const HandleBars = require('handlebars');

// 使用帮助器
// 在 {{帮助器名字 this}}
HandleBars.registerHelper('uppercase',function(str){
    return str.toUpperCase()
})

// 使用循环 {{#each 上下文变量名}} {{this}} {{/each}}

// 模板
const source = `<ul>
    {{#each list}}
        <li>{{uppercase this}}</li>
    {{/each}}
</ul>`;

// 上下文对象
const context = { list: ['a', 'b', 'c'] };

// 编译模板
const template = HandleBars.compile(source);
const result = template(context);

console.log(result);
/**
<ul>
        <li>a</li>
        <li>b</li>
        <li>c</li>
</ul>
 */


/**
<ul>
        <li>A</li>
        <li>B</li>
        <li>C</li>
</ul>
 */
